KeyPress, gebeurtenis

                          

Deze gebeurtenis vindt plaats als de gebruiker op een ANSI-toets drukt.

Syntaxis

Private Sub object_KeyPress( ByVal toetsANSI As MSForms.ReturnInteger)

De syntaxis van de gebeurtenis KeyPress bevat de volgende onderdelen:

Onderdeel Beschrijving
object Vereist. Een geldig object.
toetsANSI Vereist. Een integere waarde die een standaard numerieke ANSI-toetscode vertegenwoordigt.

Notities

De gebeurtenis KeyPress vindt plaats als de gebruiker op een ANSI-toets drukt op een formulier dat wordt uitgevoerd terwijl het formulier of het besturingselement in dat formulier de focus heeft. De gebeurtenis kan plaatsvinden voordat of nadat de toets is losgelaten. Deze gebeurtenis vindt ook plaats als u een ANSI-toetsaanslag naar een formulier of een besturingselement verzendt en daarbij gebruikmaakt van de actie SendKeys in een macro of van de instructie SendKeys in Visual Basic.

De gebeurtenis KeyPress kan plaatsvinden als er op een van de volgende toetsen wordt gedrukt:

De gebeurtenis KeyPress vindt niet plaats onder de volgende omstandigheden:

Opmerking   BACKSPACE is een onderdeel van de ANSI-tekenset, maar dit geldt niet voor DELETE. Als u een teken in een besturingselement verwijdert met BACKSPACE, vindt de gebeurtenis KeyPress plaats; als u een teken verwijdert met DELETE, is dit niet het geval.

Als een gebruiker een toets ingedrukt houdt die een ANSI-toetscode oplevert, vinden de gebeurtenissen KeyDown en KeyPress afwisselend en herhaaldelijk plaats. Als de gebruiker de toets loslaat, vindt de gebeurtenis KeyUp plaats. Het formulier of het besturingselement met de focus ontvangt alle toetsaanslagen. Een formulier kan alleen de focus hebben als het formulier geen besturingselementen bevat of als alle zichtbare besturingselementen zijn uitgeschakeld.

De standaardactie voor de gebeurtenis KeyPress is het verwerken van de gebeurteniscode die correspondeert met de toets die werd ingedrukt. Met toetsANSI wordt het ANSI-teken aangegeven dat correspondeert met de toets of de toetsencombinatie die werd ingedrukt. De gebeurtenis KeyPress beschouwt de hoofdletter en de kleine letter van elk teken als afzonderlijke toetscodes en daarom als twee afzonderlijke tekens.

Als u wilt reageren op de fysieke status van het toetsenbord of als u toetsaanslagen wilt verwerken die niet door de gebeurtenis KeyPress worden herkend, zoals functietoetsen, besturingstoetsen en elke combinatie van deze toetsen met de toetsen ALT, SHIFT, of CTRL, moet u de gebeurtenisprocedures KeyDown en KeyUp gebruiken.

De volgorde van de gebeurtenissen die zijn gekoppeld aan het toetsenbord, is:

  1. KeyDown

  2. KeyPress

  3. KeyUp